package com.csd.service;

import java.util.List;

import com.csd.pojo.ProjectType;

/**
 * 项目类别业务逻辑接口
 * @author sanmu
 *	<br>创建于2009-12-17
 */
public interface IProjectTypeService {

	/**
	 * 列出所有项目类别
	 * @return 项目类别实例列表
	 */
	public List<ProjectType> listAllProjectType();
	
	/**
	 * 添加项目类别
	 * @param projectType 项目类别实例
	 * @return 添加成功为true，否则为false
	 */
	public boolean addProjectType(ProjectType projectType);
	
	/**
	 * 删除项目类别实例
	 * @param projectTypeID 项目类别id
	 * @return 删除成功为true，否则为false
	 */
	public boolean deleteProjectType(Integer projectTypeID);
	
	/**
	 * 对项目类别状态进行改变，启动或关闭
	 * @param isEnable 启动或关闭动作
	 * @param projectTypeID 项目类别id
	 * @return 修改成功为true，否则为false
	 */
	public boolean changeProjectType(Integer projectTypeID, boolean isEnable);
	
	/**
	 * 列表启动的项目类别
	 * @return 项目类别实例列表
	 */
	public List<ProjectType> listEnableProjectType();
	
	public ProjectType getProjectTypeByID(Integer ID);
	
	public int getProjectTypeMaxMemberByID(Integer ID);
	
	public int getProjectTypeMaxTeacherByID(Integer ID);
	
	
}
